#ifndef IBLOQUE_H
#define IBLOQUE_H

#include "../common/SerialInator.h"


// Modela las operaciones que necesita un bloque para guardarse a disco
class IBloque {
	protected:
		SerialInator serInator;

	public:
		IBloque(){ }
		virtual ~IBloque() { }

		virtual unsigned int serialize(char* &arr) = 0;
		virtual void deSerialize(char* arr) = 0;

		// El tamaño en bytes que ocupan los bloque en disco
		unsigned int getTamBloque() const { return 64; }
};

#endif

